class TestClass 
{
public:
	virtual void runCase() = 0;
};
/************************************************************************/
/* List                                                                     */
/************************************************************************/
class TestSeqList : public TestClass
{
	void runCase();
};

class TestSingleList
{
public:
	void runCase();
};

class TestDoubleList
{
public:
	void runCase();
};

class TestCircularList
{
public:
	void runCase();
};
/************************************************************************/
/* Stack                                                                     */
/************************************************************************/

class TestSeqStack
{
public:
	void runCase();
};

class TestLinkStack
{
public:
	void runCase();
};
/************************************************************************/
/* Queue                                                                     */
/************************************************************************/
class TestSeqQueue
{
public:
	void runCase();
};
class TestLinkQueue
{
public:
	void runCase();
};
class TestPriorityQueue
{
public:
	void runCase();
};
class TestMyString 
{
public:
	void runCase();
};

class TestBinTree
{
public:
	void runCase();
};

class TestThreadTree
{
public:
	void runCase();
};

class TestMinHeap
{
public:
	void runCase();
};

class TestTree
{
public:
	void runCase();
};

class TestBPlusTree
{
public:
	void runCase();
};
class TestGraph
{
public:
	void runCase();
};

class TestSort
{
public:
	void runCase();
};